home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 5 / Apprentice-Release5.iso / Source Code / PowerPlant / AGA Classes 1.2 / Sliders / LAGASquareHSlider.h < prev    next >
Text File  |  1996-06-30  |  3KB  |  89 lines

  1. // ===========================================================================
  2. //    LAGASquareHSlider.h
  3. // ===========================================================================
  4. //    “Apple Grayscale Appearance” compliant slider base class
  5. //    Copyright © 1996 Chrisoft (Christophe ANDRES)  All rights reserved.
  6. //
  7. //    You may use this source code in any application (commercial, shareware, freeware,
  8. //    postcardware, etc), but not remove this notice (no need to acknowledge the use of
  9. //    this class in the about box)
  10. //    You may not sell this source code in any form. This source code may be placed on 
  11. //    publicly accessable archive sites and source code disks. It may not be placed on 
  12. //    profit archive sites and source code disks without the permission of the author, 
  13. //    Christophe ANDRES.
  14. //    
  15. //        This source code is distributed in the hope that it will be useful,
  16. //        but WITHOUT ANY WARRANTY; without even the implied warranty of
  17. //        MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
  18. //
  19. //    If you make any change or improvement on this class, please send the improved/changed
  20. //    version to : chrisoft@calva.net or Christophe ANDRES
  21. //                                     20, rue Prosper Mérimée
  22. //                                     67100 STRASBOURG
  23. //                                     FRANCE
  24. //
  25. // ===========================================================================
  26. //    LAGASquareHSlider.cp            <- double-click + Command-D to see class implementation
  27. //
  28. //    LAGASquareHSlider is my implementation of the “Apple Grayscale Appearance for System 7.5”
  29. //        horizontal square slider control
  30. //
  31. //        This class requires LAGASliderBase.cp to be present in your project
  32. //        This class requires AGAColors.cp to be present in your project
  33. //
  34. //        Version : 1.2
  35. //
  36. //        Change History (most recent first, date in US form : mm/dd/yy):
  37. //
  38. //                        06/30/96    ca        Public release of version 1.2
  39. //                        06/04/96    ca        Added RegisterClass method to ease registry
  40. //                                                        Added guard macros in header files
  41. //                                                        Increased version to 1.2
  42. //                        05/16/96    ca        class made available by Christophe ANDRES <chrisoft@calva.net>
  43. //                                                        (version 1.1)
  44. //
  45. //        To Do:
  46. //
  47.  
  48. #ifndef _H_LAGASquareHSlider
  49. #define _H_LAGASquareHSlider
  50. #pragma once
  51.  
  52. #include "LAGASliderBase.h"
  53.  
  54. class    LAGASquareHSlider : public LAGASliderBase
  55. {
  56.     public        :
  57.         enum { class_ID = 'AGAf' };
  58.         static void RegisterClass ();                                                                                                                                            //    <06/04/96    ca>
  59.         static LAGASquareHSlider*    CreateAGASquareHSliderStream (LStream *inStream);
  60.  
  61.         LAGASquareHSlider ();
  62.         
  63.         LAGASquareHSlider (LStream *inStream);
  64.         
  65.         LAGASquareHSlider (const LAGASquareHSlider &inOriginal);
  66.         
  67.         LAGASquareHSlider (const SPaneInfo    &inPaneInfo, MessageT inValueMessage, Boolean inBottomRightPointer,
  68.                                                 Int32 inInitialValue, Int32 inMinValue, Int32 inMaxValue);
  69.         
  70.     protected    :
  71.         virtual void DrawIndicator (Boolean inPushed);
  72.         
  73.         virtual short GetIndicatorPosition ();
  74.         
  75.         virtual Int16 FindHotSpot (Point inPoint);
  76.         
  77.         virtual Boolean PointInHotSpot (Point inPoint, Int16 inHotSpot);
  78.         
  79.         virtual void GetIndicatorRect (Rect &outRect);
  80.         
  81.         virtual void InitializeGhost ();
  82.         
  83.         virtual void DrawGhost (Point inPoint);
  84.         
  85.         virtual void FinishTrackHotSpot (Point inPoint);
  86. };
  87.  
  88. #endif
  89.